import Vue from 'vue'
import Vuex from 'vuex'
import VuexPersistence from 'vuex-persist';//刷新保存状态
 
Vue.use(Vuex)
const store = new Vuex.Store({})
store.registerModule('vux', { // 名字自己定义
  //页面一开始加载的时候通过ajax等异步方法获取到的后台数据存放在store中
  state: {
    isLoading: false
  },
  mutations: {
    updateLoadingStatus (state, payload) {
      state.isLoading = payload.isLoading
    }
  },
  //actions是用户点击一个按钮触发一个方法时就要经过这个actions,actions里面通过commit让mutaions执行相应的方法，只有mutations才能改state！
  actions:{

  },
  //getters就是将state里的某些属性给到components那里进行渲染
  getters:{

  }
})
export default store